package com.example.strategy.service;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * @author panghu
 * @version 1.0.0
 * @createTime 2023年07月26日 21:42:00
 * @Description
 */
@Service
@Slf4j
public class SeasonVipProcessor implements VipProcessor {

    /**
     * 查看用户是否都使用了优惠券
     */
    @Override
    public void seeUserCouponInfo(){
        log.info("不使用，老子主打就是有钱4444444");
    }

    /**
     * 查看用户的支付方式
     */
    @Override
    public void seeUserPayWayInfo(){
        log.info("支付宝支付444444");
    }

    /***
     * 创建用户的订单信息
     */
    @Override
    public void createOrderInfo(){
        log.info("创建第一个订单啊444444");
    }

    /**
     * 查看用户充值了多长时间的会员
     */
    @Override
    public void getUserOrderTime(){
        log.info("一年44444444");
    }

    /**
     * 给用户赠送优惠券
     */
    @Override
    public void addToUserCoupon(){
        log.info("送一张满400减5块的优惠券44444444");
    }



    /**
     * 响应成功
     *
     * @return  响应信息
     */
    @Override
    public String responseSuccessResult(){
        return "success";
    }

    /**
     * 响应失败
     *
     * @return  响应信息
     */
    @Override
    public String responseFailedResult(){
        return "fail";
    }

    /**
     * 根据不同身份获取不同折扣后的价格
     *
     * @param coursePrice
     * @return
     */
    @Override
    public Double getMoney(Double coursePrice) {
        return coursePrice * 0.7;
    }

    /**
     * 根据不同身份获取不同的学习币
     *
     * @param
     * @return
     */
    @Override
    public Integer getCron() {
        return 4000000;
    }
}
